package com.kjlink.widget.monitoring.repository;

import com.kjlink.widget.monitoring.entity.MonitorRawEvent;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * 描述:
 *     原始事件数据仓库
 * @author Vic.xu
 * @since 2025-08-05 10:50
 */
@Repository
public interface MonitorRawEventRepository extends JpaRepository<MonitorRawEvent, String> {

    /**
     * 根据批次号查询事件
     * 用于追溯批次包含的原始事件
     */
    List<MonitorRawEvent> findByBatchNo(String batchNo);

    /**
     * 根据事件ID查询（用于判断事件是否已存在）
     */
    Optional<MonitorRawEvent> findByEventId(String eventId);
}
